class Solution {
public:
    ListNode* swapPairs(ListNode* head) {
        if(head==nullptr||head->next==nullptr)return head;
        auto tmp=swapPairs(head->next->next);
        auto net=head->next;
        net->next=head;
        head->next=tmp;
        return net;
    }
};
